package com.docmgmt.mvp.ragflow;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * RAGFlow 文档数据
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)  // 忽略未知字段
public class DocumentData {

    /**
     * 文档ID
     */
    private String id;

    /**
     * 文档名称
     */
    private String name;

    /**
     * 文档大小
     */
    private Long size;

    /**
     * 文档类型
     */
    private String type;

    /**
     * 创建时间
     */
    @JsonProperty("create_time")
    private String createTime;

    /**
     * 更新时间
     */
    @JsonProperty("update_time")
    private String updateTime;

    /**
     * 解析状态
     */
    private String status;

    /**
     * 文档MD5哈希值（用于doc_id复用机制）
     */
    @JsonProperty("md5")
    private String md5Hash;

    /**
     * 所属知识库ID
     */
    @JsonProperty("kb_id")
    private String kbId;

    /**
     * 文档源路径
     */
    @JsonProperty("location")
    private String location;
}
